package com.siyuanren.gcocp.dto;

import com.siyuanren.gcocp.common.config.PublicConfig;
import com.siyuanren.gcocp.consts.GcocpConsts;
import com.siyuanren.gcocp.entity.WxCourse;
import com.siyuanren.gcocp.enums.StudyStatusEnum;
import com.siyuanren.gcocp.enums.wx.CourseStateEnum;
import lombok.Getter;
import lombok.Setter;

import java.util.Date;

/**
 * Created by   anxing
 * Project_name gcocp-parent
 * Path         com.siyuanren.gcocp.dto.wx
 * Date         2018/4/11
 * Time         11:36
 * Description 用户课程包装类
 */
@Getter
@Setter
public class WxCourseDTO {
    /**
     * 课程id
     */
    private int id;
    /**
     * 课程id
     */
    private int courseId;
    /**
     * 课程名称
     */
    private String courseName;
    /**
     * 课程描述
     */
    private String courseDesc;

    /**
     * 课程图片
     */
    private String courseImg;

    /**
     * 课程列表中的小图片
     */
    private String courseItemImg;

    /**
     * 课程首页展示大图
     */
    private String courseBannerImg;

    /**
     * 章节数量
     */
    private int chapterCount;

    /**
     * 课程价格
     */
    private int courseFee;

    /**
     * 优惠价格
     */
    private int favourableFee;

    /**
     * 课程所属类别
     */
    private int courseCategory;

    /**
     * 课程类型(0 对话课程, 1 音视频课程)
     */
    private int courseType;

    /**
     * 教学类型（0、自由学习 1、引领式学习）
     */
    private int teachType;

    /**
     * 活动id
     */
    private int activeId;

    /**
     * 老师头像
     */
    private String teacherImg;

    /**
     * 老师姓名
     */
    private String teacherName;

    /**
     * 开课期id
     */
    private int courseStartId;

    /**
     * 开课期数
     */
    private int courseNumber;

    /**
     * 报名截止时间
     */
    private Date registerLastTime;

    /**
     * 入群时间
     */
    private Date checkInTime;

    /**
     * 开课时间
     */
    private Date startTime;

    /**
     * 毕业时间
     */
    private Date gradTime;


    /**
     *     是否付费, 0未付费, 1 已付费
     */
    private int payState;

    /**
     * 学习状态
     * STUDY_WAIT(0, "等待开学报到"),
     STUDY_START(1, "点击报到"),
     STUDY_STUDING(2, "学习中"),
     STUDY_COMPLETE(3, "已完成");
     */
    private int studyStatus = -1;
    private String studyStatusStr;

    /**
     * 课程订购数量
     * @return
     */
    private int orderCount;


    public String getTeacherImg() {
        return PublicConfig.RESOURCE_URL + teacherImg;
    }

    public String getCourseImg() {
        return PublicConfig.RESOURCE_URL + courseImg;
    }
    public String getCourseItemImg() {
        return PublicConfig.RESOURCE_URL + courseItemImg;
    }
    public String getCourseBannerImg() {
        return PublicConfig.RESOURCE_URL + courseBannerImg;
    }

//    public Integer getFinalFee() {
//        int finalFee = 0;
//        if (getFavourableFee() > 0) {
//            finalFee = getFavourableFee() - getVoucherFee();
//        } else {
//            finalFee = getCourseFee() - getVoucherFee();
//        }
//
//        if (finalFee < 0) {
//            finalFee = 0;
//        }
//
//        return finalFee;
//    }
}
